#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
using namespace std;
int g_val=100;
int main()
{
    pid_t id=fork();
    if(id==0)
    {
        printf("i am a child g_val:%d &g_val:%p\n",g_val,&g_val);
    }
    else if(id>0)
    {
        g_val=200;
        printf("i am parent g_val:%d &g_val:%p\n",g_val,&g_val);
    }
    return 0;
}
//int g_val1;
//int g_val2=1;
//int main()
//{
//    printf("code:%p\n",main);
//    const char* str="hello";
//    printf("read only:%p\n",str);
//    printf("%p\n",&g_val1);
//    printf("%p\n",&g_val2);
//    char* mem1=(char*)malloc(100);
//    char* mem2=(char*)malloc(100);
//    char* mem3=(char*)malloc(100);
//    printf("heap:%p\n",mem1);
//    printf("heap:%p\n",mem2);
//    printf("heap:%p\n",mem3);
//    printf("stack:%p\n",&str);
//    static int a=1;
//    int b=1;
//    int c=1;
//    printf("static:%p\n",&a);
//    printf("stack:%p\n",&b);
//    printf("stack:%p\n",&c);
//    return 0;
//}
